Amantya%20Technologies
Interview Experience
🏢 Amantya technologies
🛠️ Role: ArcGIS Developer 📍 Location: Bangalore, India 👤 Recruiter name: Pooja Jassy
Round 1 – Technical Interview (Virtual Video Call) 👤 Interviewer: ---
🧑💼 Introduction & Current Role
- Can you introduce yourself and explain your current project and your roles and responsibilities?
- Are you more involved in backend or frontend?
⚙️ Technical – Backend (Node.js, Microservices, Architecture)
- What is a microservices architecture?
- How do services communicate in your system?
- Do you use message queues for communication?
- Which message broker are you using (RabbitMQ/Kafka)?
- How does your message queue retry logic work?
- Do you handle dead-letter queues (DLQ)?
- What are the different status codes you return from APIs and when?
- How do you handle transactions in microservices?
🌐 Frontend – React & Design Patterns
- What is the difference between controlled and uncontrolled components in React?
- What is the difference between state and props?
- What is the difference between
useEffectanduseLayoutEffect? - What is the use of
useMemoanduseCallback?
📦 Docker / Containerization
- What is the difference between Docker image and Docker container?
- What is the difference between Docker RUN and CMD commands?
- How do you create different environments using Docker (e.g., Dev, QA, Prod)?
- Do you use Docker Compose in your application?
🧪 Testing & Quality
- Are you doing unit testing in your project?
- Which testing framework are you using?
- How do you mock third-party dependencies in tests?
🧰 CI/CD & Deployment
- Are you using Jenkins? What does your pipeline look like?
- How do you manage rollbacks?
- Do you use canary deployments or blue-green deployment?
☁️ AWS & Cloud Infrastructure
- What AWS services are you using in your project?
- Are you using S3 presigned URLs?
- How do you handle throttling and rate limiting?
🔒 Security
- What are some common web vulnerabilities and how do you protect against them?
- What are CORS and CSRF? How are they different?
- How do you secure your APIs?
📊 Database & Performance
- Are you using SQL or NoSQL?
- What indexing strategies are you using?
- How do you handle large-scale queries and optimize performance?
Round 2 – Technical Interview (Virtual Video Call) 👤 Interviewer: ---
GIS/ESRI Technology
- ESRI doesn't support PHP—then how do you manage?
- For what purpose does the client use your web product Eagle View?
- What are the technologies behind the scenes you are using?
- Which database are you using?
- The images or layers which you upload—that’s being stored in PostgreSQL?
- Do you have any idea about ArcGIS Enterprise and all—have you installed it?
- What are the components of ArcGIS Enterprise?
- Have you heard of Web Adaptor?
- Did you use your own load balancer while configuring?
- What is the data store's role in ArcGIS?
- What are the types of data stores?
- Are you confident and comfortable using GIS and ESRI technologies now?
- Have you also used ArcGIS Pro?
Frontend (React)
- What are the steps to create a React application from scratch?
- What are the events in React?
- How do you create events in React?
- What are arrow functions in React?
- Can we use arrow functions on a list?
- What are components in React?
- Without components, can we create any React-type UI?
- How do you transmit events between components?
- Asynchronously, how would you inform component A of changes in component B?
- How does Redux work? What principle does it follow?
- Have you heard of Flux?
- What are the UI libraries you’ve used?
- What packages did you use with React?
- How do you ensure your code is scalable and maintainable?
Backend / Architecture
- Apart from PHP, which programming languages have you worked on?
- Were the applications created from scratch, or did you join mid-way?
- Have you done the architecture and design of any application?
- Have you implemented caching? What was the issue without it?
- Are you aware of any design patterns?
- Have you used any design patterns in your projects?
- What is the Singleton design pattern?
- Are you aware of SOLID principles?
- What is the meaning of each SOLID principle?
AWS & Linux
- What is an EC2 instance in AWS?
- What are regions and availability zones?
- What is EBS in AWS? How did you use it?
- Instead of EBS, can we use S3? What’s the difference?
- What is FSx, and how is it used?
- Have you configured the network in AWS?
- Have you used VPC and NAT Gateway?
- Have you used Linux operating systems?
- Which Linux versions have you used? Was it in college or in projects?
Git & CI/CD
- How do you manage GitHub when multiple developers are working simultaneously?
- From which branch do you create the release branch?
- How do you merge only specific changes to the release branch?
- Do you know the concept of down-merge?
- How do you ensure your feature branch is up to date with develop branch?
Dev Tools / Best Practices
- What are some tools or practices you follow in your React development?
- What do you use for static code analysis?
- Do you use Husky?
- Do you use ESLint?
General Questions
- Are you interested more in development or system design?
- Is the application already existing or do we have to create it from scratch?
- Are you okay if the project involves React and ArcGIS in the telecom domain?
Round 3 – Technical Interview (Virtual Video Call) 👤 Interviewer: Nitin Kumar Singh
🔹 General & Introductory
- Can you give a brief introduction about yourself, your hands-on technical skill set, and your roles and responsibilities in your most recent project?
- Do you have prior experience with GIS-related technology stacks?
- How big is your team and what's your role exactly?
- How much percentage of your work is hands-on coding versus other responsibilities?
- Are you more focused on development or on design?
🔹 React & Frontend
- What's your relevant experience in React?
- Are you using React or React Native?
- Can you explain the way you add a layer on the map using a URL?
- Have you ever added a layer on the map using the map object or by building the feature service object on your own?
- From the React side, have you written any code to communicate with ArcGIS (JS API) or maps directly?
- Do you work on map-related features like adding layers, modifying layers, labeling, or toggling visibility?
- What router, packages, and UI libraries are you using in React?
- Have you implemented ESLint, Husky, or SonarQ for code quality?
- How do you manage reusable functionality across the React app (e.g., packages, API services)?
🔹 GIS / ArcGIS / Mapping
- Which object API do you use to host layers from your application to the ArcGIS portal?
- What parameters do you pass to your custom API when uploading a layer?
- Have you worked with WMS or WFS services?
- Have you created tile layers in the ArcGIS portal?
- Have you created feature service layers like shapefiles, KML, KMZ files?
- If a layer is available on the portal, how can you import it into your application using a URL?
- How do you modify capabilities of a layer (e.g., field updates, geometry changes)?
- What configurations can be done from ArcGIS Manager that are not available in the ArcGIS Portal?
- How do you create a tile layer in the ArcGIS portal and what information does it require?
- How does a parcel communicate with the mapped layer when modifying a label?
- How can you customize labels on the map (e.g., hotel name + location)?
- Have you worked with multiple coordinate systems in your application?
- What queries run in the backend when clicking on a map location to fetch its data?
- How do you control layer visibility (show/hide functionality)?
🔹 Backend / Architecture
- What backend technology is your team using (e.g., Go)?
- What happens behind the scenes when uploading a layer?
- Do you use a microservice or custom API approach for backend?
🔹 DevOps / Tools / CI-CD
- Are you using Docker and AWS?
- What is your CI/CD setup (e.g., Jenkins pipeline)?
- How do you manage package deployment (e.g., JFrog)?
- Are there security checks before using third-party packages?
🔹 Portal, Server, and Data Store (ArcGIS Enterprise)
- What experience do you have with ArcGIS Portal, Server, and Data Store?
- What configurations have you set up from test environment to production?
- Do you have hands-on experience with the ArcGIS Portal UI and Manager UI?
🔹 Follow-up / Closing
- Do you have any questions for us?
- Anything else you’d like to add about your experience with GIS or map layer management?